package main

import (
	"fmt"
)

func show(a interface{}) {
	fmt.Println(a)
}

func main() {
	show(10)
	show("nb")
	show([]int{1, 2, 34})

	// 类型转换
	// 当一个类型实现了某个接口的时候，
	//这个类型就实现了这个接口的所有方法

	var x interface{}
	x = "Hello World"
	//x = 20
	v, ok := x.(string)
	//strings.Split(x, " ")
	if ok {
		fmt.Println(v)

	} else {
		fmt.Println("不是字符串类型")
	}
	//strings.Split(v, " ")
	fmt.Printf("%T %s\n", v, v)
}
